﻿''' <summary>
''' Базовый класс для контроллеров, реализующих визуализацию администраторских страниц. Предоставляет доступ только авторизованным пользователям.
''' </summary>
<Authorize>
Public Class AdminController
    Inherits DataBaseController

#Region "Вспомогательные методы"

    ''' <summary>
    ''' Перенаправляет либо на указанный в параметре <paramref name="returnUrl" /> локальный путь, либо на метод действия <c>Index</c>.
    ''' </summary>
    ''' <param name="returnUrl">Локальный путь возврата.</param>
    ''' <returns>Объект <see cref="ActionResult" />.</returns>
    ''' <remarks></remarks>
    Protected Friend Overridable Function RedirectToLocal(returnUrl As String) As ActionResult
        If Url.IsLocalUrl(returnUrl) Then
            Return Redirect(returnUrl)
        Else
            Return RedirectToAction("index")
        End If
    End Function

#End Region
End Class